import java.net.URL;
import java.awt.Image;
import javax.swing.ImageIcon;
import java.awt.*;

class Personagem{
    ImageIcon icon;
    Image imagem;
    Point pos = new Point();
    Personagem p,ventoD, ventoE;
    Font fonte= new Font("Verdana",1,15);
    
    int beta=133, alfa = 360, gama = 55, grav = 8;
    double contGrav = 9, contVento = 1;
    int cont1x,cont1y;
    long vento;
    
    Personagem(String file){
        URL location = this.getClass().getClassLoader().getResource(file);   
        icon = new ImageIcon(location);
        imagem = icon.getImage();
    }        
    
    Image getImage(){
        return imagem;
    }
    
    void draw(Canvas c){
        c.drawImage(getImage(),pos.x,pos.y);     
        cont1x = pos.x;
        cont1y = pos.y;
    }
    
    void drawPosition(Canvas c,int x,int y){

        c.drawImage(getImage(),x,y);
    }
        
    void ladoS(int setinha){
        pos.y = alfa;      
        pos.x = beta;
        beta += setinha*3;
        pos.x = beta;
    }
        
    void ladoD(int vento){
        pos.y = alfa;      
        pos.x = beta;
        beta += vento*contVento;
        contVento = contVento*1.2;
        pos.x = beta;
    }
  
    void sobe( ){
        pos.x = beta;       
        pos.y = alfa;
        alfa -= grav;
        pos.y = alfa;
    }
    
    void desce( ){
        pos.x = beta;      
        pos.y = alfa;
        alfa += grav;
        pos.y = alfa;
    }
    
    void calcGravS(){
       grav = (int)Math.pow( contGrav, 2 );        
       contGrav --; 
    }
    
    void calcGravD(){
       grav = (int)Math.pow( contGrav, 2 );        
       contGrav ++; 
    }
      
    void mostraPontos(Canvas c,int ponto, Color cor, int x, int y){
        c.setForegroundColour(cor);
        c.setFont(fonte);
        c.drawString(String.valueOf(ponto), x, y);                
    }
    
    void reseta(){       
       beta = 133;
       alfa = 360;
       gama = 55;
       grav = 8;
       contGrav = 9;
       contVento = 1;       
    }
}